Software architecture and safety
نویسنده
چکیده
Safety critical systems are growing more complex. To keep these systems safe, methods and techniques are necessary to prevent accidents from happening. Earlier when the engineered systems were smaller and the possibility for large scale destruction was not there, we had the luxury of being in a position to learn from experience. Due to the catastrophes safety critical systems can cause today, we no longer have that luxury [11]. To solve this, methods such as HAZOP and FTA can be used. These methods require a good description of the system as input to give results. UML is a well known tool for describing software. Using UML use cases as input to HAZOP and the results from the HAZOP and UML class diagrams and sequence diagrams as input for a FTA analysis is a way of obtaining good information about the safety of the system. In this project a development of a safety critical prototype in LEGO Mindstorms is designed. The resulting FTA analysis of the design suggests that carrying out more iterations with analyses and redesign would be necessary to create a design that is safe enough for implementation of a safety critical prototype. Using UML use cases as input to HAZOP and the results of the analysis as input for FTA together with information from UML class diagrams and sequence diagram gave a reasonably good design after only one iteration.This indicates that the methods work well when used during these stages of the process.
منابع مشابه
Survey the Security Function of Integration of vehicular ad hoc Networks with Software-defiend Networks
In recent years, Vehicular Ad Hoc Networks (VANETs) have emerged as one of the most active areas in the field of technology to provide a wide range of services, including road safety, passenger's safety, amusement facilities for passengers and emergency facilities. Due to the lack of flexibility, complexity and high dynamic network topology, the development and management of current Vehicular A...
متن کاملA Safety Kernel Architecture†
Software plays a crucial role in a large number of safety-critical systems. In spite of this, many safety-critical systems exhibit residual software errors even after extensive implementation and verification efforts. We describe a software architecture based on a safety kernel that facilitates the implementation and verification of safety-critical software. Drawing many concepts from the relat...
متن کاملArchitectural Reasoning for Safety Critical Software Applications
................................................................................................................. 3 CONTENTS.................................................................................................................. 5 LIST OF FIGURES ................................................................................................... 13 LIST OF TABLES .........................
متن کاملUsing Software Architecture Techniques to Support the Modular Certification of Safety-Critical Systems
In software engineering the role of software architecture as a means of managing complexity and achieving emergent qualities such as modifiability is increasingly well understood. In this paper we demonstrate how many principles from the field of software architecture can be brought across to the field of safety case management in order to help manage complex safety cases. Traditional approache...
متن کاملSupporting the ARP4761 Safety Assessment Process with AADL
Cyber-physical systems, used in domains such as avionics or medical devices, perform critical functions where a fault might have catastrophic consequences (mission failure, severe injuries, etc.). Their development is guided by rigorous practice standards to avoid any error. However, as software importance continues to grow, integration and validation activities are becoming overwhelming. Late ...
متن کاملAn Architecture for a Safety-Critical Steer-by-Wire System
A hardware and software architecture suitable for a safety-critical steer-by-wire systems is presented. The architecture supports three major failure modes and features several safety protocols and mechanisms. Failures due to component failures, software errors, and human errors are handled by the architecture and safety protocols. A test implementation using replicated communication channels, ...
متن کامل